package com.lakers.notice.springboot.model;

import cn.hutool.core.util.StrUtil;
import lombok.Data;

/**
 * 功能描述: NoticeMessageQueryInfo
 * 通知消息查询条件
 * @author liqin(zxl)
 * @date 2024/5/5
 */
@Data
public class NoticeMessageQueryInfo {

    /**
     * 用户Id
     */
    private String userId;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 业务ID
     */
    private String businessId;

    /**
     * 页码
     */
    private Integer page;


    /**
     * 每页显示数量
     */
    private Integer pageSize;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 阅读状态
     * @see NoticeReadStatus
     */
    private Integer status;

    /**
     * 类型
     * @see NoticeType
     */
    private Integer type;


    public Boolean validation(){
        if (StrUtil.isEmpty(userId)){
            return Boolean.FALSE;
        }
        return Boolean.TRUE;
    }
}
